package convert;

import org.springframework.format.Formatter;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

/*
*   使用 Formatter 自定义日期转换器
* */
public class DateFormatter implements Formatter<Date> {
    // 定义日期格式
    private String datePattern = "yyyy-MM-dd HH:mm:ss";
    // 声明 SimpleDateFormat 对象
    private  SimpleDateFormat simpleDateFormat;

    // 返回目标字符串
    @Override
    public String print(Date date, Locale locale) {
        return new SimpleDateFormat().format(date);
    }
    // parse 方法会利用指定的 Locale 将一个String 解析成目标类型
    @Override
    public Date parse(String s, Locale locale) throws ParseException {
        simpleDateFormat = new SimpleDateFormat(datePattern);
        return simpleDateFormat.parse(s);
    }

}
